@@ -825,6 +825,7 @@ def member_activity_update(request, administrator):  | 
            ||
| 825 | 825 | 
                     activity_state = int(request.POST.get('activity_state', 0))
               | 
            
| 826 | 826 | 
                     poster_kv_img_url = request.POST.get('poster_kv_img_url', '')
               | 
            
| 827 | 827 | 
                     poster_content = request.POST.get('poster_content', '')
               | 
            
| 828 | 
                +    contribution_content_placeholder = request.POST.get('contribution_content_placeholder', '')
               | 
            |
| 828 | 829 | 
                 | 
            
| 829 | 830 | 
                try:  | 
            
| 830 | 831 | 
                log = MemberActivityInfo.objects.get(activity_id=activity_id, status=True)  | 
            
                @@ -855,6 +856,7 @@ def member_activity_update(request, administrator):  | 
            ||
| 855 | 856 | 
                log.activity_state = activity_state  | 
            
| 856 | 857 | 
                log.poster_kv_img_url = poster_kv_img_url  | 
            
| 857 | 858 | 
                log.poster_content = poster_content  | 
            
| 859 | 
                + log.contribution_content_placeholder = contribution_content_placeholder  | 
            |
| 858 | 860 | 
                log.save()  | 
            
| 859 | 861 | 
                 | 
            
| 860 | 862 | 
                return response(200, 'MemberActivityInfo Update Success', u'会员活动更新成功')  | 
            
                @@ -911,7 +913,8 @@ def member_activity_create(request, administrator):  | 
            ||
| 911 | 913 | 
                share_h5_link=share_h5_link,  | 
            
| 912 | 914 | 
                activity_state=activity_state,  | 
            
| 913 | 915 | 
                poster_kv_img_url=poster_kv_img_url,  | 
            
| 914 | 
                - poster_content=poster_content  | 
            |
| 916 | 
                + poster_content=poster_content,  | 
            |
| 917 | 
                + contribution_content_placeholder=contribution_content_placeholder  | 
            |
| 915 | 918 | 
                )  | 
            
| 916 | 919 | 
                 | 
            
| 917 | 920 | 
                     return response(200, 'MemberActivityInfo Create Success', u'会员活动创建成功', data={
               | 
            
                @@ -0,0 +1,19 @@  | 
            ||
| 1 | 
                +# -*- coding: utf-8 -*-  | 
            |
| 2 | 
                +# Generated by Django 3.2.16 on 2022-10-31 06:18  | 
            |
| 3 | 
                +  | 
            |
| 4 | 
                +from django.db import migrations, models  | 
            |
| 5 | 
                +  | 
            |
| 6 | 
                +  | 
            |
| 7 | 
                +class Migration(migrations.Migration):  | 
            |
| 8 | 
                +  | 
            |
| 9 | 
                + dependencies = [  | 
            |
| 10 | 
                +        ('member', '0049_alter_memberactivityinfo_limit_image_num'),
               | 
            |
| 11 | 
                + ]  | 
            |
| 12 | 
                +  | 
            |
| 13 | 
                + operations = [  | 
            |
| 14 | 
                + migrations.AddField(  | 
            |
| 15 | 
                + model_name='memberactivityinfo',  | 
            |
| 16 | 
                + name='contribution_content_placeholder',  | 
            |
| 17 | 
                + field=models.CharField(blank=True, default='', help_text='投稿内容占位符', max_length=255, verbose_name='contribution_content_placeholder'),  | 
            |
| 18 | 
                + ),  | 
            |
| 19 | 
                + ]  | 
            
                @@ -383,6 +383,7 @@ class MemberActivityInfo(BaseModelMixin, BrandInfoMixin):  | 
            ||
| 383 | 383 | 
                 | 
            
| 384 | 384 | 
                poster_kv_img_url = models.CharField(_(u'poster_kv_img_url'), max_length=255, blank=True, default='', help_text=u'海报kv图')  | 
            
| 385 | 385 | 
                poster_content = models.CharField(_(u'poster_content'), max_length=255, blank=True, default='', help_text=u'海报内容')  | 
            
| 386 | 
                + contribution_content_placeholder = models.CharField(_(u'contribution_content_placeholder'), max_length=255, blank=True, default='', help_text=u'投稿内容占位符')  | 
            |
| 386 | 387 | 
                 | 
            
| 387 | 388 | 
                position = models.IntegerField(_(u'position'), default=1, help_text=u'排序', db_index=True)  | 
            
| 388 | 389 | 
                 | 
            
                @@ -470,6 +471,7 @@ class MemberActivityInfo(BaseModelMixin, BrandInfoMixin):  | 
            ||
| 470 | 471 | 
                'is_signup': self.is_signup,  | 
            
| 471 | 472 | 
                'poster_kv_img_url': self.poster_kv_img_url,  | 
            
| 472 | 473 | 
                'poster_content': self.poster_content,  | 
            
| 474 | 
                + 'contribution_content_placeholder': self.contribution_content_placeholder,  | 
            |
| 473 | 475 | 
                }  | 
            
| 474 | 476 | 
                 | 
            
| 475 | 477 | 
                def details(self, user_id):  | 
            
                @@ -501,6 +503,8 @@ class MemberActivityInfo(BaseModelMixin, BrandInfoMixin):  | 
            ||
| 501 | 503 | 
                'is_signup': self.is_signup,  | 
            
| 502 | 504 | 
                'poster_kv_img_url': self.poster_kv_img_url,  | 
            
| 503 | 505 | 
                'poster_content': self.poster_content,  | 
            
| 506 | 
                + 'contribution_content_placeholder': self.contribution_content_placeholder,  | 
            |
| 507 | 
                +  | 
            |
| 504 | 508 | 
                }  | 
            
| 505 | 509 | 
                 | 
            
| 506 | 510 | 
                @property  | 
            
                @@ -536,6 +540,7 @@ class MemberActivityInfo(BaseModelMixin, BrandInfoMixin):  | 
            ||
| 536 | 540 | 
                'created_at': tc.local_string(utc_dt=self.created_at),  | 
            
| 537 | 541 | 
                'poster_kv_img_url': self.poster_kv_img_url,  | 
            
| 538 | 542 | 
                'poster_content': self.poster_content,  | 
            
| 543 | 
                + 'contribution_content_placeholder': self.contribution_content_placeholder,  | 
            |
| 539 | 544 | 
                'welfares': self.welfares,  | 
            
| 540 | 545 | 
                }  | 
            
| 541 | 546 | 
                 | 
            
                @@ -575,6 +580,7 @@ class MemberActivityInfo(BaseModelMixin, BrandInfoMixin):  | 
            ||
| 575 | 580 | 
                'created_at': tc.local_string(utc_dt=self.created_at),  | 
            
| 576 | 581 | 
                'poster_kv_img_url': self.poster_kv_img_url,  | 
            
| 577 | 582 | 
                'poster_content': self.poster_content,  | 
            
| 583 | 
                + 'contribution_content_placeholder': self.contribution_content_placeholder,  | 
            |
| 578 | 584 | 
                'welfares': self.welfares,  | 
            
| 579 | 585 | 
                }  | 
            
| 580 | 586 | 
                 |